const express = require('express')
// 第三方包(第三方中间件). 作用: 帮我们实现跨域资源共享
const cors = require('cors')

const app = express()

// 自定义中间件: 用来处理跨域
// app.use(function (req, res, next) {
//   res.set('Access-Control-Allow-Origin', '*')
//   next()
// })
// 第三方中间, 用来处理跨域
app.use(cors())

// 这个中间件是专门用来处理post请求的url编码的数据
app.use(express.urlencoded({ extended: false }))
// express.json 专门用来处理post请求的json格式数据
app.use(express.json())

// 配合jsonp的后端代码
app.get('/test', (req, res) => {
  const { callback } = req.query
  // res.send('let str = "test-get"')
  res.send(`${callback}("test-get")`) //fn("test-get")
  // res.send('fn("test-get")') //fn("test-get")
})
app.post('/test', (req, res) => {
  res.send('test-post')
})

app.listen(5000, (error) => {
  if (error) console.log('失败')
  else console.log('成功')
})
